GA Model Definition tab

This tab is used to define parameters for portfolio optimization. All sections are described in the table below.

The Model Definition tab

Field Description
Optimization Indicator The drop-down list contains all summary variables from configuration settings (see Summary Variables). The selected indicator is used as the basis for the optimization process. Only one indicator can be set at a time.
Optimization Goal

The drop-down list contains the available goal functions for optimization. An additional input field will be displayed where you can specify a comparison value if the function requires it. The goal functions are: Minimize (the algorithm will search for the smallest value of the optimization indicator), Maximize (the algorithm will search for the largest value of the optimization indicator), Closest to (the algorithm will search for the value closest to the specified number; the closest value found may be greater or less than the specified number), Minimal greater than (the algorithm will search for the minimal value of the optimization indicator which is greater than the specified number), Maximal less than (the algorithm will search for the maximal value of the optimization indicator which is less than the specified number).

Optimization Periodicity This field should be set to Annually wherever possible as this increases the speed and reduces the memory consumption of the optimizer.
Adjustable Parameters

The settings in this table tell the algorithm which actions can be performed to produce the desired results; all of the options are described in the table below. Note that the more parameters you use, the bigger the search space will be, which will make optimization more likely to fail unless the parameters are selected very carefully. Also make sure that all of the selected parameters are realistic: for example, don't select the Change WI option if projects cannot have equity changes.

Note: These options take project types into account project type settings (see Project Types). For example, if a project belongs to a non-divestible type, it will not be excluded even if the Include and Exclude Projects box is checked.

Periodic Variables Constraints

This table determines which periodic variable targets will be considered during optimization. The targets are set up in the configuration settings (see Periodic Variables) and their values are entered on the Set Targets tab (see Targets). The Target Type column is populated automatically and cannot be edited.

To include a target into optimization, select the Hard or Soft option in the Constraint Type column. If a generated portfolio does not meet a hard target, then it will be discarded. However, if it does not meet a soft target, then a penalty function will be applied. Penalty functions and their variations are described in the table below. For more information.

It is recommended to gradually tighten the set of constraints. For example, start with a single soft constraint on production, find out how well this target is met, then identify a viable target and switch it to a hard constraint, or add additional constraints such as capex. Also note that the GA algorithm does not have to start from the initial random portfolio; it can be start from where a previous run has finished, and thus it can start from a previously-reached goal and search beyond it.

Summary Variables Constraints This table determines which summary variable targets will be considered during optimization. The targets are set up in the configuration settings (see Summary Variables) and their values are entered on the Set Targets tab (see Targets). Constraint types and the penalty function are the same as in the Target Constraints table.
Rules In this table, select business rules which the optimized portfolio must satisfy. For information about rules, see Business Rules.

The following table describes available adjustable parameters.

Option Description
Include and Exclude Projects

This box is always checked as at least one kind of change to project settings is needed for optimization.

Note: If a MEG is included in optimization and the Include and Exclude Projects box is unchecked, only the previously included project from that MEG will be considered for optimization. If this box is checked, a different project from that MEG may be included. For more information, see Mutually Exclusive Groups.

Use Only Included Projects Check this box to optimize only currently included projects. This option is useful if you have already excluded projects on some basis that is not relevant to the optimizer.
Shift Projects If you check this box, the Minimum Step (months) field will become active where you can specify the minimal number of months by which projects can be shifted.
Change WI If you check this box, the Minimum Step (%) field will become active. Here you can specify the increment by which your working interest share can be changed.
Modify Analogue Instances If you check this box, the number of instances in projects with analogues will be modified.

The following table describes the available penalty functions. For more information, see Soft constraints penalty and Application of penalties.

Function Description
Linear Distance Deviation from the target, calculated as (Portfolio Value – Target Value)/Target Value. Any deviation from the target is heavily penalized. If deviations occur in more than one period, they are added. This function discards unsuitable solutions rapidly, but may fail to differentiate between various acceptable solutions if only a few combinations are possible and deviations are large. The Linear Distance functions have the following variations: Time Weighted at 5% (TW05), Time Weighted at 25% (TW25), and Soft Threshold at 30% (ST30%).
Exponential Exponential deviation from target, calculated on the basis of linear deviation as 1 – exp(1/Linear Distance). The function reduces the penalty and puts it in a scale from 0 to 100. The total penalty is calculated as the average of all periods instead of the sum. This function is used when a small number of combinations satisfy the specified target, or to reduce the impact of big outliers in single periods. The Exponential functions have the following variations: Time Weighted at 5% (TW05), Time Weighted at 25% (TW25), Soft Threshold at 30% (ST30%), and Hard Threshold (HT).
Time Weighted (TW) The penalty is reduced for later periods. It is discounted in each period according to its weight (5% or 25%). Use this function to give less weight to deviations from the target which occur in later periods.
Soft Threshold (ST) The threshold sets a cap on the maximum penalty for a given period. If the penalty exceeds 30%, it will be set to 30% for that period. This reduces the impact of large outliers in a given period on the total penalty.
Hard Threshold (HT) The threshold sets a cap on the maximum penalty for a given period. If the penalty exceeds 100%, it will be set to 100% for that period. This reduces the impact of large outliers in a given period on the total penalty.